package com.wicket.okrframework.base.service;

import com.wicket.okrframework.dal.po.mbg.DeptPositionRelationship;
import com.wicket.okrframework.base.service.dto.req.*;
// import com.wicket.okrframework.base.service.dto.res.*;

import java.util.List;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
public interface MDeptPositionRelationshipService {
/**
   * 1-3-11新增组织部门职务
   */
    String addOrgDeptPosition(DeptPositionRelationship deptPositionRelationship);
/**
   * 1-3-11修改部门岗位职责关系
   */
    boolean updateOrgDeptPositionRelationship(DeptPositionRelationship deptPositionRelationship);
/**
   * 1-3-11查询组织部门职务列表
   */
    List<DeptPositionRelationship> queryOrgDeptPositionList(QueryOrgDeptPositionListReq reqDto);
/**
   * 1-3-11查询部门岗位职务关系详情
   */
    DeptPositionRelationship queryDeptPositionDetail(DeptPositionRelationship deptPositionRelationship);
/**
   * 1-3-11修改部门岗位职务关系
   */
    boolean updateDeptPosition(DeptPositionRelationship deptPositionRelationship);
/**
   * 1-3-11批量修改部门岗位职务关系
   */
    boolean batchUpdateDeptPosition(List<DeptPositionRelationship> deptPositionRelationship);
/**
   * 1-3-11批量删除部门岗位职务关系
   */
    boolean batchDeleteDeptPosition(List<String> reqDto);
/**
   * 1-3-11批量新增部门岗位职务关系
   */
    boolean batchAddDeptPosition(List<DeptPositionRelationship> deptPositionRelationship);
/**
   * 1-3-11删除部门岗位职务关系
   */
    boolean deleteDeptPosition(String orgPositionRelationshipId );
/**
   * 1-3-11批量查询组织部门职务列表
   */
    List<DeptPositionRelationship> batchQueryOrgDeptPositionList(BatchQueryOrgDeptPositionListReq reqDto);
/**
   * 1-3-11修改组织部门职务
   */
    boolean updateOrgDeptPosition(DeptPositionRelationship deptPositionRelationship);
/**
   * 1-3-11批量删除组织部门职务
   */
    boolean batchDeleteOrgDeptPosition(List<String> reqDto);
/**
   * 1-3-11批量修改组织部门职务
   */
    boolean batchUpdateOrgDeptPosition(List<DeptPositionRelationship> deptPositionRelationship);
/**
   * M去重职务所属对象（特殊方法）
   */
    List<DeptPositionRelationship> checkRemovalObjs(CheckRemovalObjsReq reqDto);
/**
   * 1-3-11批量增组织部门职务
   */
    boolean batchAddOrgDeptPosition(List<DeptPositionRelationship> deptPositionRelationship);
/**
   * M1查询组织部门职务关系测试列表
   */
    List<DeptPositionRelationship> queryPositionRelationshipTestDataList(DeptPositionRelationship deptPositionRelationship);
/**
   * M1批量删组织部门职务关系测试
   */
    boolean batchDeletePositionRelationshipTestData(List<String> reqDto);
//
}

